package modelo;

import java.util.List;
import java.util.Iterator;


public class IngredienteProductoDaoSwingWorker extends DaoSwingWorker<Ingrediente,Object> 
{

	@Override
	protected List<Ingrediente> doInBackground()
	{
        try{
			List<Ingrediente> ingredientes= new IngredienteDao().consultarIngredientesActivos();
			
			Iterator<Ingrediente> it= ingredientes.iterator();
			IngredienteProductoDao ingProducto= new IngredienteProductoDao();
			Ingrediente ingrediente=null;
			
			int i=0;
			
			while (it.hasNext())
			{
			    ingrediente= it.next();
			    ingrediente.cargarLista(ingProducto.getIngredientesProductos(ingrediente));
			    
			    agregarElemento(ingrediente);
			 
			   // System.out.println(ingrediente.getCodigo() + " " + ingrediente.cantidadUsada()); 
			    ++i;
			    setProgress(100 * i/ingredientes.size());
				Thread.sleep(5);
			}
        }
        catch(Exception e)
        {
        	limpiar();
        }
		return getLista();
	}

}
